// 加载状态的类库
import { defineStore } from '@naturefw/nf-state'

const projectInfo = defineStore('projectInfo', {
  ver: 1.0, // 版本信息
  projectId: '1000', // 暂时没啥用
  title: 'nf-press-edit ！',
  description: '这是一个在线编辑文档的小工具'
})


const naviList = defineStore('naviList', {
  state: [
    { "naviId": "1010", "text": "加载中", "link": "menu" },
    { "naviId": "1080", "text": "Gitee", "link": "https://gitee.com/nfpress/nf-press-edit" },
    { "naviId": "1090", "text": "在线演示", "link": "https://nfpress.gitee.io/nf-press-edit/" }
  ]
})

const menuList = defineStore('menuList', {
  state: [
    {
      "naviId": "",
      "ver": 1.0,
      "menus": []
    }
  ]
})

// 加载组件
const comp = defineStore('comp', {})


const current = defineStore('current', {
  isView: true, // true：浏览状态；false：编辑状态
  ver: new Date().valueOf(), // 版本信息
  naviId: '', // 当前导航项ID，据此加载菜单列表
  // 面包屑，存放激活的每一级菜单的ID和名称，以及path
  breadcrumb: [],
  menuInfo: { // 当前激活的菜单项
    menuId: '',
    ver: 1.0,
    text: '', // 激活的菜单名称
  },
  docInfo: { // 当前激活的文档内容
    md: '# 这是标题', // 编辑文档的内容
    ver: 1.0,
    time: '', // 发布时间
    lastTime: '', // 最后修改时间
    code: [{
      id: '',
      js: '',
      template: '',
      style: ''
    }], // 一个文档包含的可以运行的代码，js 和 template
    comp: {} // 一个文档包含的可以运行的组件 上一步、下一步
  }
})

export {
  projectInfo,
  naviList,
  menuList,
  comp,
  current
}